package com.my.files;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**
 * @author marshal
 * @version 2021-05-21
 */
public class FileTest {
    public static void main(String[] args) throws IOException {

        var dir = new File("./file/a");
        // 1. 创建一个目录
        System.out.println(dir.mkdir());
        // 2, 递归创建多级目录
        var dir2 = new File("./file/b/c/d");
        System.out.println(dir2.mkdirs());
        var file = new File("file/test.txt");
        // 3. 判断一个file对象是否存在
        System.out.println(file.exists());
        // 4. 创建一个文件，如果路径对应的目录不存在，则创建不成功
        System.out.println(file.createNewFile());
        // 5. 获取文件或者文件夹的名称
        System.out.println(file.getName());
        System.out.println(dir.getName());
        // 6. 获取file对象的pathname
        System.out.println(file.getPath());
        // 7. 获取file的绝对路径
        System.out.println(file.getAbsolutePath());
        System.out.println(file.getAbsoluteFile());
        // 8. Returns the pathname string of this abstract pathname's parent, or null if this pathname does not name a parent directory.
        System.out.println(file.getParent()); // file
        System.out.println(new File(".").getParent()); // null


    }

}
